package com.ruoyi.back.service

import com.baomidou.mybatisplus.extension.service.IService
import com.ruoyi.app.common.Data
import com.ruoyi.back.domain.AppInfo
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty

interface AppInfoService : IService<AppInfo> {

    @ApiModel("app信息查询")
    data class AppInfoSearchDto(

        @ApiModelProperty("1. 用户协议 2. 隐私政策")
        var type: Int? = null,

        @ApiModelProperty("渠道类型 1.安卓 2.苹果")
        var channelType: Int? = null,
    )

    /**
     * 获取app的相关信息
     */
    fun appInfo(): AppInfo?

    /**
     * 获取app的相关信息
     */
    fun getAppInfo(appInfoSearchDto: AppInfoSearchDto): Data<AppInfo>

    /**
     * 保存app的相关信息
     */
    fun saveAppInfo(appInfo: AppInfo): Data<Boolean>
}